'use strict'

define(['jquery', 'bootstrap', 'select2', 'validate', 'validate.en', 'shiftform', 'uploader' , 'plupload' , 'qiniu'], function($) {
  return {
    init : function(){
      this.initPage();
      this.initUpload();
      //this.initSubmit();
    },

    initPage: function(){
      $(document).ready(function(){

        $('form[data-validate="true"]').bt_validate();  

        $('select[name="inputTags"]').select2({
          placeholder : '请选择产品标签',
          minimumResultsForSearch : 5,
          allowClear : true,
        });

        $('select[name="category"]').select2({
          placeholder : '请选择产品类别',
          minimumResultsForSearch : 5,
          allowClear : true,
        });
        
        $('select[name="couponBatch"]').select2({
            placeholder : '请选择优惠券批次',
            minimumResultsForSearch : 5,
            allowClear : true,
          });
      });
    },

    initUpload: function() {
      var imgSrc = $(".upload-cover").find("img").attr("src");
      if(imgSrc == null || imgSrc == undefined) {
        $(".upload-cover").find("img").addClass("hide");
      }

      $(".upload-cover").hover(function(){
        $(".upload-cover .edit-btn").addClass("in");
      },function(){
        $(".upload-cover .edit-btn").removeClass("in");
      });

      console.log(window.__CTX__.cloudUptoken);

      $.ajax({

        url: window.__CTX__.cloudUptoken,
        // The name of the callback parameter, as specified by the YQL service
        jsonp: "callback",
        // Tell jQuery we're expecting JSONP
        dataType: "jsonp",
        // Work with the response
        success: function( response ) {
          var uploaderCover = Qiniu.uploader({
            runtimes: 'html5,flash,html4',
            browse_button: 'pickCover',
            uptoken: response.token,
            domain: 'http://upload.qiniu.com/',
            max_file_size: '4mb',
            max_retries: 3,
            chunk_size: '2mb',
            save_key: true,
            auto_start: true,
            init: {
              'UploadProgress': function(up, file) {
                $('#messageCover').removeClass("hide");
                $(".edit-btn").addClass("hide").prop("disabled", true);
                $('#messageCover').html("正在上传图片，请稍后");
                $('#submitBtn').attr("disabled", "disabled");
              },
              'FileUploaded': function(up, file, info) {
                var res = $.parseJSON(info);
                var cover_box = '';
                $('#coverPreview').attr("src", window.__CTX__.cloudProd + "/" + res.key + "-0.6");
                $('#coverPreviewList').css("display", "block");
                $('#cover').val(res.key);
                $('#messageCover').html("加载图片完成");
                setTimeout(function() {
                  $('#messageCover').addClass("hide");
                  $(".edit-btn").addClass("fade").removeClass("hide").prop("disabled", false).html("<span class='glyphicon glyphicon-repeat' aria-hidden='true'></span>&nbsp;&nbsp;重新上传");
                }, 2000);
                $('#submitBtn').removeAttr('disabled');
              },
              'Error': function(up, err, errTip) {
                $('#messageCover').html("图片上传异常，请稍后重试");
              }
            }
          });
        }
      });
    }
  }
});